package com.zhouxiaoge.泛型.泛型方法类型变量的限定;

import com.zhouxiaoge.pair3.Pair;

/**
 * @author 周明阳
 * mail:gqzmy@outlook.com
 * 时间:2018-05-04 17:23
 */

public class ArrayAlg {

    public static <T extends Comparable> Pair<T> minmax(T[] a) {
        if (a == null || a.length == 0) {
            return null;
        }
        T min = a[0];
        T max = a[0];
        for (T anA : a) {
            if (min.compareTo(anA) > 0) {
                min = anA;
            }
            if (max.compareTo(anA) < 0) {
                max = anA;
            }
        }
        return new Pair<>(min, max);
    }
}
